home *** CD-ROM | disk | FTP | other *** search
/ PC Format (UK) 134 / PC Format DVD 2002.iso / Full / 3D Flash Animator / 3DFlashAnimator3Setup.exe / file0873_205475_2058dd.bin < prev    next >
Encoding:
Text File  |  2001-11-08  |  4.7 KB  |  158 lines

  1. <comment> Property window for Scenes. </comment>
  2.  
  3. <base registry="Dialog\Scene">
  4. <body bgcolor="normal" text="#000000">
  5. <div valign=middle>
  6.  
  7. <script language="EasyScript">
  8.  
  9. //////////////////////
  10. function GetShowList ()
  11. {
  12.     show_elements = new Array;
  13.     show_flags = new Array;
  14.  
  15.     movie = object.getProject();
  16.     for (n=0; n< movie.count; n++){
  17.         if (!movie[n].isSound()){
  18.             var state = (object.show_array.findString(movie[n].getProjectLink()) != -1);
  19.             show_elements.add (movie[n]);
  20.             show_flags.add (state);}}
  21.  
  22.     var buffer = "<table cellspacing=3 cellpadding=0>";
  23.     for (n=0; n< show_elements.count; n++){
  24.         buffer += "<tr><td>";
  25.         if (n == show_elements.count - 1) buffer += "<tree type=L height=26>";
  26.         else buffer += "<tree type=T height=26>";
  27.         buffer += "<input type=checkbox name='show_flags[" + n + "]' onChange='UpdateShowList()'><spacer width=4>";
  28.         buffer += "<img src='images/small_" + show_elements[n].getIconName() + ".bitmap'>";
  29.         buffer += "<td>";
  30.         buffer += show_elements[n].name;
  31.         buffer += "<spacer><spacer>";}
  32.  
  33.     buffer += "</table>";
  34.     return buffer;
  35. }
  36. /////////////////////////
  37. function UpdateShowList ()
  38. {
  39.     object.show_array.clear ();
  40.     for (n=0; n< show_flags.count; n++){
  41.         if (show_flags[n]) object.show_array.add (show_elements[n].getProjectLink());}
  42.     object.changed();
  43. }
  44. //////////////////////
  45. function GetHideList ()
  46. {
  47.     hide_elements = new Array;
  48.     hide_flags = new Array;
  49.  
  50.     movie = object.getProject();
  51.     for (n=0; n< movie.count; n++){
  52.         if (!movie[n].isSound()){
  53.             var state = (object.hide_array.findString(movie[n].getProjectLink()) != -1);
  54.             hide_elements.add (movie[n]);
  55.             hide_flags.add (state);}}
  56.  
  57.     var buffer = "<table cellspacing=3 cellpadding=0>";
  58.     for (n=0; n< hide_elements.count; n++){
  59.         buffer += "<tr><td>";
  60.         if (n == hide_elements.count - 1) buffer += "<tree type=L height=26>";
  61.         else buffer += "<tree type=T height=26>";
  62.         buffer += "<input type=checkbox name='hide_flags[" + n + "]' onChange='UpdateHideList()'><spacer width=4>";
  63.         buffer += "<img src='images/small_" + hide_elements[n].getIconName() + ".bitmap'>";
  64.         buffer += "<td>";
  65.         buffer += hide_elements[n].name;
  66.         buffer += "<spacer><spacer>";}
  67.  
  68.     buffer += "</table>";
  69.     return buffer;
  70. }
  71. /////////////////////////
  72. function UpdateHideList ()
  73. {
  74.     object.hide_array.clear ();
  75.     for (n=0; n< hide_flags.count; n++){
  76.         if (hide_flags[n]) object.hide_array.add (hide_elements[n].getProjectLink());}
  77.     object.changed();
  78. }
  79. ///////////////////////////
  80. function GetPlaySoundList ()
  81. {
  82.     play_sound_elements = new Array;
  83.     play_sound_flags = new Array;
  84.  
  85.     movie = object.getProject();
  86.     for (n=0; n< movie.count; n++){
  87.         if (movie[n].isSound()){
  88.             var state = (object.play_sound_array.findString(movie[n].getProjectLink()) != -1);
  89.             play_sound_elements.add (movie[n]);
  90.             play_sound_flags.add (state);}}
  91.  
  92.     var buffer = "<table cellspacing=3 cellpadding=0>";
  93.     for (n=0; n< play_sound_elements.count; n++){
  94.         buffer += "<tr><td>";
  95.         if (n == play_sound_elements.count - 1) buffer += "<tree type=L height=26>";
  96.         else buffer += "<tree type=T height=26>";
  97.         buffer += "<input type=checkbox name='play_sound_flags[" + n + "]' onChange='UpdatePlaySoundList()'><spacer width=4>";
  98.         buffer += "<img src='images/small_" + play_sound_elements[n].getIconName() + ".bitmap'>";
  99.         buffer += "<td>";
  100.         buffer += play_sound_elements[n].name;
  101.         buffer += "<spacer><spacer>";}
  102.  
  103.     buffer += "</table>";
  104.     return buffer;
  105. }
  106. //////////////////////////////
  107. function UpdatePlaySoundList ()
  108. {
  109.     object.play_sound_array.clear ();
  110.     for (n=0; n< play_sound_flags.count; n++){
  111.         if (play_sound_flags[n]) object.play_sound_array.add (play_sound_elements[n].getProjectLink());}
  112.     object.changed();
  113. }
  114.  
  115. </script>
  116.  
  117. <table width="100%" cellspacing=4 cellpadding=0 bgcolor="light" borderstyle="raised">
  118.     <tr><td>
  119.         <table width="100%"><tr>
  120.         <td valign=top><img src="images/large_scene.bitmap">
  121.         <td><font size=5>Scene</font> 
  122.         <input type="text" size=16 name="object.name">
  123.         <td width=exact>
  124.         <img checkbutton src="images/large_dialog_help.bitmap" name="object.flags.help" title="Option help" onClick="window.reparse()">
  125.     </table>
  126. </table>
  127.  
  128. <p>
  129.  
  130. <spacer><input type="checkbox" name="object.stop_all_sound">Stop all sound<br>
  131.  
  132. <p>
  133.  
  134. <groupbox caption="Hide these elements">
  135.     <include value="GetHideList()">
  136. </groupbox>
  137.  
  138. <spacer height=8>
  139.  
  140. <groupbox caption="Show these elements">
  141.     <include value="GetShowList()">
  142. </groupbox>
  143.  
  144. <spacer height=8>
  145.  
  146. <groupbox caption="Play these sounds">
  147.     <include value="GetPlaySoundList()">
  148. </groupbox>
  149.  
  150. <spacer height=4>
  151.  
  152. <table width="100%" cellspacing=0 cellpadding=12>
  153. <tr><td>
  154.  
  155. <include value="explore('object')">
  156.  
  157. </table>
  158.